Hashing Functions Performance in Packet Classification
نویسندگان
چکیده
Packet classification remains an important aspect of network processing as it encompasses increasingly more functionality due to newly introduced services. Essentially, it entails the matching of incoming packets against a database of rules performing the operation that is associated with the matching rule with the highest priority. Within the hashingbased packet classification algorithms, the tuple space search algorithm is gaining much interest. Using tuple spaces, the rules can now be subdivided into sets and in turn these sets can be searched in parallel. Within each set, the hashing functions determine the location of storing the rules. However, depending on the chosen collection of hashing functions, rules (within a set) can be mapped to the same location (containing multiple buckets to store the rules) resulting in a collision. A side-effect of such collisions is that more memory accesses are needed to resolve the collision resulting in degraded performance. In this paper, we compare and evaluate different hashing functions taking from the H3 class of hashing functions using which collisions can be reduced and in turn reduce the average bucket sizes. Our results show that when using the H3 class of hashing functions, we were able to reduce the number of collisions by at least 7% and by at most 49% when compared to other hashing functions.
منابع مشابه
Compressed Image Hashing using Minimum Magnitude CSLBP
Image hashing allows compression, enhancement or other signal processing operations on digital images which are usually acceptable manipulations. Whereas, cryptographic hash functions are very sensitive to even single bit changes in image. Image hashing is a sum of important quality features in quantized form. In this paper, we proposed a novel image hashing algorithm for authentication which i...
متن کاملModified collision packet classification using counting bloom filter in tuple space
Packet classification continues to be an important challenge in network processing. It requires matching each packet against a database of rules and forwarding the packet according to the highest priority matching rule. Within the packet classification hash-based algorithms, an algorithm that is gaining interest is the tuple space search algorithm that groups the rules into a set of tuple space...
متن کاملScalable Packet Classification through Maximum Entropy Hashing
In this paper we propose a new packet classification algorithm, which can substantially improve the performance of a classifier by decreasing the rulebase lookup latency. The algorithm hierarchically partitions the rulebase into smaller independent sub-rulebases by employing hashing. By using the same hash key used in the partitioning a classifier only needs to look up the relevant sub-rulebase...
متن کاملInternet Traffic Load Balancing using Dynamic Hashing with Flow Volume
Sending IP packets over multiple parallel links is in extensive use in today’s Internet and its use is growing due to its scalability, reliability and cost-effectiveness. To maximize the efficiency of parallel links, load balancing is necessary among the links, but it may cause the problem of packet reordering. Since packet reordering impairs TCP performance, it is important to reduce the amoun...
متن کاملA Cache Architecture for Counting Bloom Filters: Theory and Application
Within packet processing systems, lengthy memory accesses greatly reduce performance. To overcome this limitation, network processors utilize many different techniques, for example, utilizing multilevel memory hierarchies, special hardware architectures, and hardware threading. In this paper, we introduce a multilevel memory architecture for counting Bloom filters. Based on the probabilities of...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007